#pragma once
#include "Cadena.h"
#include "IRecurso.h"
class Recurso: public IRecurso
{
public:
	Recurso(Cadena unNombre, int unPuntaje, int unaCantidad,int unValor);
	~Recurso(void);
	virtual Cadena ObtenerNombre() const;
	virtual int ObtenerPuntaje() const;
	virtual int ObtenerCantidad() const;
	virtual int ObtenerValor() const;
	void SumarCantidad(int unaCantidad);
	void SetValor(int v);
	void SetCantidad(int cant);

	// Operador de asignacion
	Recurso &operator=(const Recurso&);

	//comparacion
	bool operator==(const Recurso &) const;
	bool operator!=(const Recurso &) const ;
	bool operator>(const Recurso &) const ;
	bool operator<(const Recurso &) const ;
private:
		Cadena nombre;
		int puntaje;
		int cantidad;
		int valor;
};
